﻿
//////////////////////////////////////////////////////////////////////////////
//
// Copyright © 1998-2024 Glodon Company Limited.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the “Software”),
// to deal in the Software without restriction, including without limitation
// the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
// sell copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
// THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
//////////////////////////////////////////////////////////////////////////////
namespace Sample
{

    const std::wstring ID_CMD_GREP_CREATE_MODEL = L"GRepCreateModelCmd";
    const std::wstring ID_CMD_GREP_SET_GNODE_ID = L"AddGNodeIdCmd";
    const std::wstring ID_CMD_GREP_SHOW_GNODE_ID = L"ShowGNodeIdCmd";
    const std::wstring ID_CMD_GREP_CREATE_GNODE_ID_ELEM = L"CreateGNodeIdCmd";

    // 图形节点演示的命令和界面ID
    const std::wstring ID_CMD_GREP_ENTRY = L"GRepEntryCmd";
    const std::wstring ID_CMD_GREP_HELP = L"GRepHelpCmd";

    const std::wstring ID_CMD_GREP_PROBE = L"GRepProbeCmd";
    const std::wstring ID_CMD_VIEW_GREP_PROBE = L"ViewGRepProbeCmd";
    const std::wstring ID_CMD_GREP_CONVERT_TO_DS = L"ConvertGRepToPGECmd";
    const std::wstring ID_CMD_GREP_REFRESH_GREP = L"RefreshGRepCmd";
    const std::wstring ID_CMD_VIEW_GREP_CONVERT_TO_DS = L"ConvertViewGRepToPGECmd";

    const std::wstring ID_CMD_GREP_ADD_NODE = L"GRepAddNodeCmd";
    const std::wstring ID_CMD_GREP_REMOVE_NODE = L"GRepRemoveNodeCmd";

    const std::wstring ID_CMD_GREP_EXPORT = L"GRepExportCmd";
    const std::wstring ID_CMD_GREP_IMPORT = L"GRepImportCmd";

    const std::wstring ID_DOCK_GREP_PROBE = L"DocGrepProbeDlg";

    const std::wstring ID_COMBOBOX_GREP_PREVIEW_STYLE = L"GrepPreviewStyleComboBox";
    const std::wstring ID_COMBOBOX_GREP_ADDNODE_STYLE = L"GrepAddNodeStyleComboBox";
    const std::wstring ID_COMBOBOX_GREP_CONVERT_DS_OR_PGE = L"GrepConvertDS_PGEComboBox";

    const std::wstring ID_CMD_GREP_SET_STYLE_TEMP = L"SetStyleTEMPCmd";
    const std::wstring ID_CMD_VIEW_SPECIFIC = L"ViewSpecificCmd";

    const std::wstring ID_CMD_CREATE_GREP_HOLDER = L"CreateGRepHolderCmd";
    const std::wstring ID_CMD_USE_GREP_HOLDER = L"UseGRepHolderCmd";

    // 显示样式演示的命令和界面ID
    const std::wstring ID_CMD_GSTYLE_ENTRY = L"GStyleEntryCmd";
    const std::wstring ID_CMD_GSTYLE_HELP = L"GStyleHelpCmd";

    const std::wstring ID_CMD_SCALE_GSTYLE = L"GStyleScaleChangeCmd";
    const std::wstring ID_CMD_GSTYLE_VIEWER = L"GStyleViewerCmd";
    const std::wstring ID_CMD_GSTYLE_VIEWER_TREE = L"GStyleViewerTreeCmd";
    const std::wstring ID_GSTYLE_PICKER_GROUP = L"PickCheckBoxGroup";

    const std::wstring ID_GSTYLE_PICKER_FILTER_EnableFace                   = L"GStylePickFilterEnableFace";
    const std::wstring ID_GSTYLE_PICKER_FILTER_EnableEdge                   = L"GStylePickFilterEnableEdge";
    const std::wstring ID_GSTYLE_PICKER_FILTER_EnableCurve                  = L"GStylePickFilterEnableCurve";
    const std::wstring ID_GSTYLE_PICKER_FILTER_EnableText                   = L"GStylePickFilterEnableText";
    const std::wstring ID_GSTYLE_PICKER_FILTER_EnableMeshTriangle           = L"GStylePickFilterEnableMeshTriangle";
    const std::wstring ID_GSTYLE_PICKER_FILTER_EnableSegmentOfPolyCurve3d   = L"GStylePickFilterEnableSegmentOfPolyCurve3d";
    const std::wstring ID_GSTYLE_PICKER_FILTER_EnableSegmentOfPolyCurve     = L"GStylePickFilterEnableSegmentOfPolyCurve";
    const std::wstring ID_GSTYLE_PICKER_FILTER_EnableGRep                   = L"GStylePickFilterEnableGRep";
    const std::wstring ID_GSTYLE_PICKER_FILTER_EnablePoint                  = L"GStylePickFilterEnableZoomFree";
}

